package com.tzy.note.base.thread;

import org.junit.jupiter.api.Test;

/**
 * @author tangzanyong
 * @description 多线程实现方式一：继承Thead类
 * @date 2020/4/16
 **/
public class Thread1 extends Thread{
    @Override
    public void run() {
        System.out.println("当前线程：" + Thread.currentThread().getName());
        super.run();
    }

    @Test
    public void test(){
        //可以看到，通过创建多个Thread类，并且调用其start方法，启动了多个线程,如果使用run只是方法调用不会开启新线程
        Thread1 thread1 = new Thread1();
        thread1.setName("线程A");
        thread1.run();
        //注意这里，要调用start方法才能启动线程，不能调用run方法
        thread1.start();//开启线程
        Thread1 thread2 = new Thread1();
        thread2.setName("线程B");
        thread2.start();//开启线程
        thread2.run();
        this.start();//开启线程
        //使用run，是方法调用，不能开启一个新线程
        this.run();
        this.run();
    }


}
